package models

type Pan123ListModel struct {
	Code    int            `json:"code"`
	Message string         `json:"message"`
	Data    Pan123ListData `json:"data"`
}

type Pan123ListList struct {
	FileID   int    `json:"fileId"`
	FileName string `json:"fileName"`
	Size     int    `json:"size"`
	Etag     string `json:"etag"`
	ThumbURL string `json:"thumb_url"`
	Status   int    `json:"status"`
}

type Pan123ListData struct {
	Next string           `json:"next"`
	List []Pan123ListList `json:"list"`
}

type Pan123InfoModel struct {
	Code     int            `json:"code"`
	Message  string         `json:"message"`
	Data     Pan123InfoData `json:"data"`
	XTraceID string         `json:"x-traceID"`
}

type Pan123InfoVideoPlayInfo struct {
	URL        string  `json:"url"`
	Resolution string  `json:"resolution"`
	Duration   float64 `json:"duration"`
	Height     int     `json:"height"`
	Status     int     `json:"status"`
	Mc         string  `json:"mc"`
	BitRate    int     `json:"bit_rate"`
	Progress   int     `json:"progress"`
	UpdateAt   string  `json:"update_at"`
}

type Pan123InfoData struct {
	Status          int                       `json:"status"`
	VideoMasterList string                    `json:"video_master_list"`
	URL             string                    `json:"url"`
	VideoPlayInfo   []Pan123InfoVideoPlayInfo `json:"video_play_info"`
}
